#ifndef _WX_GTK_SCROLLBAR_H_
#define _WX_GTK_SCROLLBAR_H_

#include "wx/defs.h"

//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------

class wxScrollBar;

//-----------------------------------------------------------------------------
// wxScrollBar
//-----------------------------------------------------------------------------

class wxScrollBar: public wxScrollBarBase {
  public:
    wxScrollBar();
    inline wxScrollBar( wxWindow *parent, wxWindowID id,
                        const wxPoint& pos = wxDefaultPosition,
                        const wxSize& size = wxDefaultSize,
                        long style = wxSB_HORIZONTAL,
                        const wxValidator& validator = wxDefaultValidator,
                        const wxString& name = wxScrollBarNameStr ) {
      Create( parent, id, pos, size, style, validator, name );
    }
    bool Create( wxWindow *parent, wxWindowID id,
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = wxSB_HORIZONTAL,
                 const wxValidator& validator = wxDefaultValidator,
                 const wxString& name = wxScrollBarNameStr );
    virtual ~wxScrollBar();
    int GetThumbPosition() const;
    int GetThumbSize() const;
    int GetPageSize() const;
    int GetRange() const;
    virtual void SetThumbPosition( int viewStart );
    virtual void SetScrollbar( int position, int thumbSize, int range, int pageSize,
                               bool refresh = true );

    void SetThumbSize( int thumbSize );
    void SetPageSize( int pageLength );
    void SetRange( int range );

    static wxVisualAttributes
    GetClassDefaultAttributes( wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL );

  protected:
    virtual GdkWindow *GTKGetWindow( wxArrayGdkWindows& windows ) const;

  private:
    DECLARE_DYNAMIC_CLASS( wxScrollBar )
};

#endif // _WX_GTK_SCROLLBAR_H_
